package org.ww.algorithm.sort;

import java.util.Arrays;

/**
 * 选择排序
 *      第一次选取一个最小的数与第一个进行交换，然后在剩下的选取最小的与第二个进行交换，以此类推
 */
public class SelectSort {
    public static void main(String[] args) {
        Integer[] data=new Integer[]{4,9,0,21,-1,32};
        select(data);
        System.out.println("排序后的数组:"+Arrays.asList(data));
    }

    public static void select(Integer[] data){

        for(int i=0;i<data.length-1;i++){
            int min=data[i];
            int index=i;
            for(int j=i+1;j<data.length;j++){
                if(data[j]<min){
                    min=data[j];
                    index=j;
                }
            }
            //进行交换
            int temp=data[i];
            data[i]=min;
            data[index]=temp;
        }
    }
}
